iT邦幫忙

0

Day 18 | Java 二維陣列(2D Array)

  • 分享至 

  • xImage
  •  

在上一篇我們學到了能夠動態增減的一維動態陣列 (ArrayList),但在某些場景下(例如棋盤、地圖、遊戲畫面),我們需要用到「行與列(X 軸與 Y 軸)」的矩陣結構。這篇要來學習二維陣列 (2D Array)。


  • 什麼是二維陣列 (2D Array)?
  1. 一維陣列:像是一條直線的置物櫃,只有一排編號。
  2. 二維陣列:像是帶有「列 (Row)」與「行 (Column)」的表格或矩陣(例如 Excel 試算表),每個格子需要透過兩個座標來存取。
  • 如何宣告與初始化二維陣列?
  1. 宣告與指定大小
// 宣告一個 3 列 4 行的整數二維陣列
int[][] matrix = new int[3][4];
  1. 宣告的同時直接給定初始值
// 直接建立一個 2x3 的二維陣列並賦值
int[][] grid = new int[][] {
    {1, 2, 3},
    {4, 5, 6}
};
  • 如何存取與遍歷二維陣列?
  1. 要讀取二維陣列裡的所有資料,通常需要使用「巢狀迴圈 (Nested For Loop)」:外層迴圈控制「列 (Row)」,內層迴圈控制「行 (Column)」。
public class TwoDArrayTest {
    public static void main(String[] args) {
        // 宣告一個 2 行 3 列的二維陣列
        int[][] board = {
            {10, 20, 30},
            {40, 50, 60}
        };

        // 巢狀迴圈遍歷二維陣列
        // board.length 代表「列數」(這裡等於 2)
        for (int i = 0; i < board.length; i++) {
            // board[i].length 代表該列的「行數」(這裡等於 3)
            for (int j = 0; j < board[i].length; j++) {
                System.out.print(board[i][j] + "\t"); // 印出資料並空格
            }
            System.out.println(); // 換行
        }
    }
}
  • 參考教學影片:https://youtu.be/IYUlhlI3r2s?si=ADi0hq-m0M01ds5f

*提醒邦友,使用第三方服務/API 時,請務必評估資安風險與隱私保護
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言